package com.lyc.service;

public interface GaodeMapService {

    /**
     * 地理编码：将地址转换为经纬度
     *
     * @param address 地址
     * @return 经纬度信息
     */
    String geocode(String address) throws Exception;

    /**
     * 逆地理编码：将经纬度转换为地址
     *
     * @param location 经纬度 (格式: 经度,纬度)
     * @return 地址信息
     */
    String regeocode(String location) throws Exception;

    /**
     * 路径规划：计算两点间的路线
     *
     * @param origin      起点坐标 (格式: 经度,纬度)
     * @param destination 终点坐标 (格式: 经度,纬度)
     * @return 路线信息
     */
    String calculateRoute(String origin, String destination) throws Exception;

    /**
     * 周边搜索：搜索指定坐标附近的POI
     *
     * @param location 中心点坐标 (格式: 经度,纬度)
     * @param keywords 搜索关键词
     * @return POI信息
     */
    String searchNearby(String location, String keywords) throws Exception;
}